4.8 座椅加热 (已废弃, 仅供参考)
为了响应天琴的座椅加热控制命令,需集成端实现座椅加热控制回调并注册给天琴:
控制回调:com.aispeech.integrate.api.system.callback.ChairHotControlCallback
注册回调:
AiLitContext.getSystemControlManager().setChairHotControlCallback(ChairHotControlCallback )
回调含以下方法:
| 回调方法名 | 参数含义 | ControlResponse.extra含义/备注 | 说法示例 |
|---|---|---|---|
| onChairHotOpen(String chairLocation) | 座椅位置 | 反馈文本 | 打开驾驶位座椅加热 |
| onChairHotClose(String chairLocation) | 座椅位置 | 反馈文本 | 关闭驾驶位座椅加热 |
| onChairHotTemperatureSet(String controlType, int temperature, String chairLocation) | 控制类型、温度、座椅位置 | 反馈文本 | 将驾驶位座椅加热调高 - temperature = 0 将驾驶位座椅加热调高5 - temperature = 5 将驾驶位座椅加热调到25 - temperature = 25 |
Tips: 如果不希望判断控制类型,可使用SimpleChairHotControlCallback,注册方法不变。
控制类型映射表如下:
| 代号 | 含义 |
|---|---|
| ControlType.CONTROL_SET | 设置绝对值 |
| ControlType.CONTROL_RAISE | 调高 |
| ControlType.CONTROL_LOWER | 调低 |
| ControlType.CONTROL_MAX | 调到最大值 |
| ControlType.CONTROL_MIN | 调到最小值 |
座椅位置映射表如下:
| 代号 | 含义 | 代号 | 含义 |
|---|---|---|---|
| Modules.CHAIR_HOT_LEFT_FRONT | 左前座椅 | Modules.CHAIR_HOT_LEFT_REAR | 左后座椅 |
| Modules.CHAIR_HOT_RIGHT_FRONT | 右前座椅 | Modules.CHAIR_HOT_RIGHT_REAR | 右后座椅 |
| Modules.CHAIR_HOT_MASTER_DRIVER | 主驾座椅 | Modules.CHAIR_HOT_FRONT_ROW | 第一排座椅 |
| Modules.CHAIR_HOT_DEPUTY_DRIVER | 副驾座椅 | Modules.CHAIR_HOT_REAR_ROW | 第二排座椅 |
| Modules.CHAIR_HOT | 所有座椅 | Modules.CHAIR_HOT_THIRD_ROW | 第三排后的座椅 |